/**
 * 
 */
package dataflowscheme.engine.core.launching;

/**
 * Constants for data-flow program
 * 
 * @author <a href="mailto:misiak7@gmail.com">Michal Antolik</a>
 *
 */
public interface IDFConstants {

	/**
	 * Unique identifier for the Data-flow Scheme debug model (value 
	 * <code>dataflowscheme.engine.core.model</code>).
	 */
	public static final String ID_DFS_DEBUG_MODEL = "dataflowscheme.engine.core.model";
	
	/**
	 * Launch configuration key. Value is a path to a data-flow 
	 * scheme. The path is a string representing a full path
	 * to a data-flow scheme in the workspace. 
	 */
	public static final String ATTR_DF_SCHEME = ID_DFS_DEBUG_MODEL + ".ATTR_DF_SCHEME";
	
	/**
	 * Launch configuration key. Value defines level of logging, it 
	 * is a string and the accepted values are DEBUG, INFO, WARN, ERROR, OFF.  
	 */
	public static final String ATTR_DF_SCHEME_LOGLEVEL = ID_DFS_DEBUG_MODEL + ".ATTR_DF_SCHEME_LOGLEVEL";
	
	/**
	 * Launch configuration key. Value defines a state, if statistics should be
	 * generated during program run. A value is a string, and accepted 
	 * values are YES,NO. 
	 */
	public static final String ATTR_DF_SCHEME_STATS = ID_DFS_DEBUG_MODEL + ".ATTR_DF_SCHEME_STATS";
	
	/**
	 * Launch configuration key. Value is a path to a custom 
	 * log4j properties file. The path is a string representing 
	 * a full path to a log4j properties in the workspace. 
	 */
	public static final String ATTR_DF_SCHEME_LOG4JFILE = ID_DFS_DEBUG_MODEL + ".ATTR_DF_SCHEME_LOG4JFILE";
	
}
